import { get, post } from './http';

/**
 * @param {Base} [Base Api]
 */
export const base = {
	/**
	 * 获取凭证
	 * @param {GET} Method [请求的类型]
	 */
	getCredentials(res) {
		return get(process.env.API_HOST + 'support/rsa', res);
	},
	/**
	 * 帐号登录
	 * @param {POST} Method [请求的类型]
	 */
	getSignUp(res) {
		return post(process.env.API_HOST + 'login.do', res);
	},
	/**
	 *  获取注册协议
	 * @param {GET} Method [请求的类型]
	 */
	getRegisterDiscovers(res) {
		return get(process.env.API_HOST + 'web_config/configs/WEB_CONFIG_REGISTER_AGREEMENT', res);
	},
	/**
	 *  帐号注册-获取邮箱验证码
	 * @param {POST} Method [请求的类型]
	 */
	getRegisterEmail(res) {
		return post(process.env.API_HOST + 'member/email', res);
	},
	/**
	 *  帐号注册
	 * @param {POST} Method [请求的类型]
	 */
	getRegister(res) {
		return post(process.env.API_HOST + 'member/register', res);
	},
	/**
	 * 助记词查询
	 * @param {POST} Method [请求的类型]
	 */
	getUserNameZJC(res) {
		return post(process.env.API_HOST + 'user/usernamezjc', res);
	},
	/**
	 * 忘记密码助记词验证
	 * @param {POST} Method [请求的类型]
	 */
	getUserNameZJC2(res) {
		return post(process.env.API_HOST + 'user/userNameZjc', res);
	},
	/**
	 *  忘记密码的找回密码
	 * @param {POST} Method [请求的类型]
	 */
	getForgetPwd(res) {
		return post(process.env.API_HOST + 'user/forgotPassword', res);
	},
	/**
	 *  根据密码查询助记词
	 * @param {POST} Method [请求的类型]
	 */
	getPassWrodZjc(res) {
		return post(process.env.API_HOST + 'user/passWrodZjc', res);
	},
	/**
	 *  退出登录
	 * @param {POST} Method [请求的类型]
	 */
	getSignOut(res) {
		return post(process.env.API_HOST + 'user/logout', res);
	},
	/**
	 *  创建钱包
	 * @param {POST} Method [请求的类型]
	 */
	createWallet(res) {
		return post(process.env.API_HOST + 'dapp/create', res);
	},
	/**
	 *  确认助记词
	 * @param {POST} Method [请求的类型]
	 */
	checkMnemonic(res) {
		return post(process.env.API_HOST + 'dapp/backup', res);
	},
	/**
	 *  导入助记词
	 * @param {POST} Method [请求的类型]
	 */
	importMnemonic(res) {
		return post(process.env.API_HOST + 'dapp/importMnemonic', res);
	},
	/**
	 *  导入Keystore
	 * @param {POST} Method [请求的类型]
	 */
	importKeystore(res) {
		return post(process.env.API_HOST + 'dapp/importKeystore', res);
	},
	/**
	 *  导入私钥
	 * @param {POST} Method [请求的类型]
	 */
	importKey(res) {
		return post(process.env.API_HOST + 'dapp/importPrivateKey', res);
	}
}

/**
 * @param {Home} [Home Api]
 */
export const home = {
	/**
	 *  获取用户钱包
	 * @param {POST} Method [请求的类型]
	 */
	getWallet(res) {
		return post(process.env.API_HOST + 'dapp/wallet', res);
	},
	/**
	 *  管理钱包列表
	 * @param {POST} Method [请求的类型]
	 */
	manageWallet(res) {
		return post(process.env.API_HOST + 'dapp/my/wallet', res);
	}
}

/**
 * @param {Assets} [Assets Api]
 */
export const assets = {
	/**
	 *  获取钱包管理-我的钱包
	 * @param {POST} Method [请求的类型]
	 */
	getMyWallet(res) {
		return post(process.env.API_HOST + 'dapp/my/wallet', res);
	},
	/**
	 *  验证导出助记词密码
	 * @param {GET} Method [请求的类型]
	 */
	getIsMnemonic(res) {
		return get(process.env.API_HOST + 'dapp/isMnemonic', res);
	},
	/**
	 *  助记词导出
	 * @param {POST} Method [请求的类型]
	 */
	getExport(res) {
		return post(process.env.API_HOST + 'dapp/export', res);
	},
	/**
	 *  删除钱包
	 * @param {POST} Method [请求的类型]
	 */
	deleteWallet(res) {
		return post(process.env.API_HOST + 'dapp/del/wallet', res);
	},
	/**
	 *  热门资产列表
	 * @param {POST} Method [请求的类型]
	 */
	getPopularAssets(res) {
		return post(process.env.API_HOST + 'dapp/index/popular/assets', res);
	},
	/**
	 *  收款码
	 * @param {POST} Method [请求的类型]
	 */
	getReceipt(res) {
		return post(process.env.API_HOST + 'dapp/receipt', res);
	},
	/**
	 *  添加首页列表资产
	 * @param {POST} Method [请求的类型]
	 */
	getAddToken(res) {
		return post(process.env.API_HOST + 'dapp/add/token', res);
	},
	/**
	 *  我的首页资产管理列表
	 * @param {POST} Method [请求的类型]
	 */
	getAssets(res) {
		return post(process.env.API_HOST + 'dapp/index/assets', res);
	},
	/**
	 *  删除首页资产
	 * @param {POST} Method [请求的类型]
	 */
	getDelWallet(res) {
		return post(process.env.API_HOST + 'dapp/del/wallet', res);
	},
}

/**
 * @param {Mine} [Mine Api]
 */
export const mine = {

}

/**
 * @param {Other} [Other Api]
 */
export const other = {

}